home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Microsoft Multimedia Viewer How-To CD
/
Microsoft Multimedia Viewer How-To CD.iso
/
mvsample
/
progsamp
/
katasrch
/
katasrch.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-03-21
|
4KB
|
136 lines
// KATASRCH.H
// Control IDs for Search dialog box
#define ID_SEARCHDIALOG 100
#define ID_TEXT1 101
#define ID_QUERY 102
#define ID_TEXT2 103
#define ID_RANK 104
#define ID_TEXT3 105
#define ID_GROUPANY 106
#define ID_GROUPSEL 107
#define ID_CUONGNHU 108
#define ID_SHOTOKAN 109
#define ID_WINGTSUN 110
#define ID_HELP 112
#define ID_HELPCOMMAND 113
// Bit masks for topic group selections
#define SELECT_CUONGNHU 0x01
#define SELECT_SHOTOKAN 0x02
#define SELECT_WINGTSUN 0x04
// Control IDs for results window controls
#define ID_RESULTSDIALOG 200
#define ID_RESULTS_LIST 201
#define ID_RESULTS_PREVIOUS 202
#define ID_RESULTS_NEXT 203
#define ID_RESULTS_ICON 204
#define RESULTS_BUTTON_HEIGHT 25
#define RESULTS_BUTTON_WIDTH 70
// String resources/error codes
#define KSERR_NOVWRINFO 300
#define KSERR_NOVWR 301
#define KSERR_MEMORY 302
#define KSERR_CANTOPENTOPICGROUP 310
#define KSERR_CANTOPENWORDWHEEL 311
#define KSERR_CANTOPENTITLE 312
#define KSERR_CANTLOADWORDWHEELPHRASE 313
#define KSERR_QUERY 320
#define KSERR_NOQUERY 321
#define KSERR_NOGROUPSSELECTED 322
#define KSERR_QUERYLENGTH 323
#define KSERR_NOTOPICSFOUND 330
#define KSERR_CANTCREATERESULTS 331
#define KSERR_RESIZE_SL 332
#define KSERR_NONEXT 333
#define KSERR_NOPREVIOUS 334
#define KSERR_DISPLAYFAILED 335
#define KSERR_DISPLAYGETINFO 336
#define KSERR_TOPICLOOKUP 337
#define KSERR_TOPICGETINFO 338
#define KSERR_QUERYBASE 400
#define KSERR_NULLQUERY (KSERR_QUERYBASE+ERR_NULLQUERY )
#define KSERR_EXPECTEDTERM (KSERR_QUERYBASE+ERR_EXPECTEDTERM )
#define KSERR_MISSQUOTE (KSERR_QUERYBASE+ERR_MISSQUOTE )
#define KSERR_MISSLPAREN (KSERR_QUERYBASE+ERR_MISSLPAREN )
#define KSERR_MISSRPAREN (KSERR_QUERYBASE+ERR_MISSRPAREN )
#define KSERR_TOODEEP (KSERR_QUERYBASE+ERR_TOODEEP )
#define KSERR_TOOMANYTOKENS (KSERR_QUERYBASE+ERR_TOOMANYTOKENS)
#define KSERR_BADVALUE (KSERR_QUERYBASE+ERR_BADVALUE )
#define KSERR_BADRANGEOP (KSERR_QUERYBASE+ERR_BADRANGEOP )
#define KSERR_ALL_WILD (KSERR_QUERYBASE+ERR_ALL_WILD )
#define KSERR_NON_LAST_WILD (KSERR_QUERYBASE+ERR_NON_LAST_WILD)
// Word wheel number for belt level field
#define WHEEL_LEVEL 12
// A maximum length for search query text
#define QUERY_LENGTH 128
// Task information structure
typedef struct
{
char szMVB[_MAX_PATH];
HWND hwndViewer;
VWR vwr;
VWR vwrHelp;
HTITLE htitle;
HWND hwndResults;
HTLIST htlResults;
HANDLE hHighlight;
HFONT hfontDlg;
long lNumTopics;
long lNextResult;
UINT uiWMRegDlg;
} VWRINFO, FAR *LPVWRINFO;
extern HANDLE ghModule;
int CALLBACK LibMain(HINSTANCE hinst, WORD wDataSeg, WORD cbHeap,
LPSTR lpszCmdLine );
HFONT GetDialogFont(HWND hwnd);
int InitViewerInfo(LPVWRINFO lpVwrInfo, HWND hwndViewer, LPSTR lpszTitle);
void WINAPI DoSearchDialog(DWORD dwHwndViewer, LPSTR lpszTitle);
void WINAPI ExecFullTextSearch(DWORD dwHwndViewer, LPSTR lpszTitle,
LPSTR lpszQuery, LPSTR lpszUnused);
LONG WINAPI LDLLHandler(UINT msg,LPARAM lParam1, LPARAM lParam2);
int DoSearch(LPVWRINFO lpVwrInfo, LPSTR lpszQuery, HTLIST htlDomain,
LPQUERYERR lpqerr, WORD wFlags);
void ShowMessage(HWND hWnd, int nMessage, int nIcon);
void ShowQueryError(HWND hWnd, LPQUERYERR lpqerr);
int DisplaySearchHelp(VWR FAR *lpvwrHelp, LPSTR lpszMVB);
int LoadWheel(HWND hWnd, LPSTR lpszMVB, LPSTR lpszWheel);
HTLIST LoadGroup(HTITLE hTitle, HTLIST htlDomain, LPSTR lpszGroup, int nOp, BOOL bDelete);
int BuildDomain(HWND hwnd, LPVWRINFO lpVwrInfo, HTLIST FAR *lphtl);
int BuildQuery(HWND hwnd, LPVWRINFO lpVwrInfo, LPSTR lpszQuery);
int DoQueryDialogSearch(HWND hwnd, LPVWRINFO lpVwrInfo, LPQUERYERR lpqerr);
int InitDialogControls(HWND hwnd, LPVWRINFO lpVwrInfo);
BOOL CALLBACK SearchDlgProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);